#ifndef	SINGLECACHE_WRAPPER_H 
#define SINGLECACHE_WRAPPER_H 

#include <iostream>
#include <fstream>
#include <sstream>
#include <cstdlib>
#include <iomanip>
#include <vector>
#include "Cache.h"
#include "misc.h"


class SingleCacheWrapper {
public:
	Core Core_0;
	Cache *L1;
	Cache *L2;

 	unsigned long long 	trace_cycle;

	
	void init();
	void cycle(unsigned long long, addr_type , enum opcode);
	void finish();

	void print_stats(ofstream&);

	SingleCacheWrapper():Core_0(0) {};
};
#endif
